home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / g_man / cat3 / OpenGL / glpushattrib.z / glpushattrib
Encoding:
Text File  |  1998-10-20  |  42.9 KB  |  625 lines

  1.  
  2.  
  3.  
  4. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb,,,, ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb - push and pop the attribute stack
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb( GLbitfield _m_a_s_k )
  14.  
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _m_a_s_k  Specifies a mask that indicates which attributes to save.  Values
  18.            for _m_a_s_k are listed in the table below.
  19.  
  20. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  21.      void ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb( void )
  22.  
  23.  
  24. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  25.      ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb takes one argument, a mask that indicates which groups of
  26.      state variables to save on the attribute stack.  Symbolic constants are
  27.      used to set bits in the mask.  _m_a_s_k is typically constructed by ORing
  28.      several of these constants together.  The special mask GGGGLLLL____AAAALLLLLLLL____AAAATTTTTTTTRRRRIIIIBBBB____BBBBIIIITTTTSSSS
  29.      can be used to save all stackable states.
  30.  
  31.      The symbolic mask constants and their associated GL state are as follows
  32.      (the second column lists which attributes are saved):
  33.  
  34.      GGGGLLLL____AAAACCCCCCCCUUUUMMMM____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      Accumulation buffer clear value
  35.  
  36.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT enable bit
  37.                               Alpha test function and reference value
  38.                               GGGGLLLL____BBBBLLLLEEEENNNNDDDD enable bit
  39.                               Blending source and destination functions
  40.                               Constant blend color
  41.                               Blending equation
  42.                               GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR enable bit
  43.                               GGGGLLLL____DDDDRRRRAAAAWWWW____BBBBUUUUFFFFFFFFEEEERRRR setting
  44.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  45.                               GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  46.                               GGGGLLLL____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  47.                               Logic op function
  48.                               Color mode and index mode clear values
  49.                               Color mode and index mode writemasks
  50.  
  51.      GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____BBBBIIIITTTT           Current RGBA color
  52.                               Current color index
  53.                               Current normal vector
  54.                               Current texture coordinates
  55.                               Current raster position
  56.                               GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN____VVVVAAAALLLLIIIIDDDD enable bit
  57.                               RGBA color associated with current raster
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                                                                         PPPPaaaaggggeeee 1111
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  74.  
  75.  
  76.  
  77.                                   position
  78.  
  79.  
  80.  
  81.                          Color index associated with current raster
  82.                              position
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.                          Texture coordinates associated with current
  90.                              raster position
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.                          GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG enable bit
  98.  
  99. GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT enable bit
  100.                          Depth buffer test function
  101.                          Depth buffer clear value
  102.                          GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____WWWWRRRRIIIITTTTEEEEMMMMAAAASSSSKKKK enable bit
  103.  
  104. GGGGLLLL____EEEENNNNAAAABBBBLLLLEEEE____BBBBIIIITTTT            GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT enable bit
  105.                          GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL enable bit
  106.                          GGGGLLLL____BBBBLLLLEEEENNNNDDDD enable bit
  107.                          GGGGLLLL____CCCCAAAALLLLLLLLIIIIGGGGRRRRAAAAPPPPHHHHIIIICCCC____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____SSSSGGGGIIIIXXXX enable bit
  108.                          GGGGLLLL____CCCCLLLLIIIIPPPP____PPPPLLLLAAAANNNNEEEE_i enable bits
  109.                          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  110.                          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL
  111.                          GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD____EEEEXXXXTTTT,
  112.                              GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD____EEEEXXXXTTTT, and
  113.                              GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD____EEEEXXXXTTTT enable bits
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.                          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  124.                          GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE enable bit
  125.                          GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT enable bit
  126.                          GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR enable bit
  127.                          GGGGLLLL____FFFFOOOOGGGG enable bit
  128.                          GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM____EEEEXXXXTTTT enable bit
  129.                          GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  130.                          GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX enable bit
  131.                          GGGGLLLL____LLLLIIIIGGGGHHHHTTTT_i where 0 <= _i<GGGGLLLL____MMMMAAAAXXXX____LLLLIIIIGGGGHHHHTTTTSSSS
  132.                          GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG enable bit
  133.                          GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  134.                          GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit
  135.                          GGGGLLLL____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  136.                          GGGGLLLL____MMMMAAAAPPPP1111_____x where _x is a map type
  137.                          GGGGLLLL____MMMMAAAAPPPP2222_____x where _x is a map type
  138.                          GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX____EEEEXXXXTTTT enable bit
  139.                          GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS enable bit
  140.                          GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE enable bit
  141.                          GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  142.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT enable bit
  143.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL enable bit
  144.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE enable bit
  145.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT enable bit
  146.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  147.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit
  148.                          GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  149.                          GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  150.                          GGGGLLLL____RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE____PPPPLLLLAAAANNNNEEEE____SSSSGGGGIIIIXXXX enable bit
  151.  
  152.  
  153.  
  154.  
  155.  
  156.                                                                         PPPPaaaaggggeeee 2222
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  164.  
  165.  
  166.  
  167.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  168.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS enable bit
  169.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  170.                          GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT enable bit
  171.                          GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX enable bit
  172.                          GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT enable bit
  173.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD enable bit
  174.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD enable bit
  175.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  176.                          Enable bits GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x where _x is SSSS, TTTT, RRRR, or QQQQ
  177.  
  178. GGGGLLLL____EEEEVVVVAAAALLLL____BBBBIIIITTTT              GGGGLLLL____MMMMAAAAPPPP1111_____x enable bits, where _x is a map type
  179.                          GGGGLLLL____MMMMAAAAPPPP2222_____x enable bits, where _x is a map type
  180.                          1-D grid endpoints and divisions
  181.                          2-D grid endpoints and divisions
  182.                          GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL enable bit
  183.  
  184. GGGGLLLL____FFFFOOOOGGGG____BBBBIIIITTTT               GGGGLLLL____FFFFOOOOGGGG enable bit
  185.                          Fog color
  186.                          Fog density
  187.                          Linear fog start
  188.                          Linear fog end
  189.                          Fog index
  190.                          GGGGLLLL____FFFFOOOOGGGG____MMMMOOOODDDDEEEE value
  191.                          Control points for custom fog blending function
  192.                          Number of control points
  193.                          GGGGLLLL____FFFFOOOOGGGG____OOOOFFFFFFFFSSSSEEEETTTT____SSSSGGGGIIIIXXXX enable bit
  194.                          Fog offset parameters
  195.  
  196. GGGGLLLL____HHHHIIIINNNNTTTT____BBBBIIIITTTT              GGGGLLLL____PPPPEEEERRRRSSSSPPPPEEEECCCCTTTTIIIIVVVVEEEE____CCCCOOOORRRRRRRREEEECCCCTTTTIIIIOOOONNNN____HHHHIIIINNNNTTTT setting
  197.                          GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  198.                          GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  199.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  200.                          GGGGLLLL____FFFFOOOOGGGG____HHHHIIIINNNNTTTT setting
  201.  
  202. GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG____BBBBIIIITTTT          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL enable bit
  203.                          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL____FFFFAAAACCCCEEEE value
  204.                          Color material parameters that are tracking the
  205.                              current color
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.                          Ambient scene color
  213.                          GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____LLLLOOOOCCCCAAAALLLL____VVVVIIIIEEEEWWWWEEEERRRR value
  214.                          GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____TTTTWWWWOOOO____SSSSIIIIDDDDEEEE setting
  215.                          GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG enable bit
  216.                          Enable bit for each light
  217.                          Ambient, diffuse, and specular intensity
  218.                              for each light
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.                          Direction, position, exponent, and cutoff angle
  226.                              for each light
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.                          Constant, linear, and quadratic attenuation
  234.                              factors for each light
  235.  
  236.  
  237.  
  238.  
  239.  
  240.                                                                         PPPPaaaaggggeeee 3333
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.                                                                         PPPPaaaaggggeeee 4444
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  314.  
  315.  
  316.  
  317.                          Ambient, diffuse, specular, and emissive color
  318.                              for each material
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                          Ambient, diffuse, and specular color indices
  326.                              for each material
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.                          Specular exponent for each material
  334.                          GGGGLLLL____SSSSHHHHAAAADDDDEEEE____MMMMOOOODDDDEEEELLLL setting
  335.  
  336. GGGGLLLL____LLLLIIIINNNNEEEE____BBBBIIIITTTT              GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  337.                          GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit
  338.                          Line stipple pattern and repeat counter
  339.                          Line width
  340.  
  341. GGGGLLLL____LLLLIIIISSSSTTTT____BBBBIIIITTTT              GGGGLLLL____LLLLIIIISSSSTTTT____BBBBAAAASSSSEEEE setting
  342.  
  343. GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____BBBBIIIITTTT____EEEEXXXXTTTT   GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS enable bit
  344.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  345.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS enable bit
  346.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  347.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____VVVVAAAALLLLUUUUEEEE____SSSSGGGGIIIISSSS
  348.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____IIIINNNNVVVVEEEERRRRTTTT____SSSSGGGGIIIISSSS
  349.                          GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____PPPPAAAATTTTTTTTEEEERRRRNNNN____SSSSGGGGIIIISSSS
  350.  
  351. GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMOOOODDDDEEEE____BBBBIIIITTTT        GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS and GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE values
  352.                          GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS and GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
  353.                          GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS and GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
  354.                          GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS and GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
  355.                          GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS and GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE
  356.                          GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
  357.                          GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR and GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL enable bits
  358.                          GGGGLLLL____ZZZZOOOOOOOOMMMM____XXXX and GGGGLLLL____ZZZZOOOOOOOOMMMM____YYYY factors
  359.                          GGGGLLLL____RRRREEEEAAAADDDD____BBBBUUUUFFFFFFFFEEEERRRR setting
  360.                          Post-color-matrix scale and bias values
  361.                          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII and GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII
  362.                              for all color tables
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.                          GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD____EEEEXXXXTTTT,
  370.                              GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD____EEEEXXXXTTTT, and
  371.                              GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD____EEEEXXXXTTTT enable bits
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.                          Convolution filter scale and bias values
  382.                          Post-convolution pixel scale and bias values
  383.                          Convolution border mode
  384.                          GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM____EEEEXXXXTTTT enable bit
  385.                          GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX____EEEEXXXXTTTT enable bit
  386.                          GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX enable bit
  387.  
  388. GGGGLLLL____PPPPOOOOIIIINNNNTTTT____BBBBIIIITTTT             GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  389.                          Point size
  390.                          GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS and GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS
  391.                          GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS
  392.                          GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.                                                                         PPPPaaaaggggeeee 5555
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  407.  
  408.  
  409.  
  410. GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____BBBBIIIITTTT           GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE enable bit
  411.                          GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE____MMMMOOOODDDDEEEE value
  412.                          GGGGLLLL____FFFFRRRROOOONNNNTTTT____FFFFAAAACCCCEEEE indicator
  413.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____MMMMOOOODDDDEEEE setting
  414.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH enable bit
  415.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit
  416.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT enable bit
  417.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR____EEEEXXXXTTTT
  418.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____BBBBIIIIAAAASSSS____EEEEXXXXTTTT
  419.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL enable bit
  420.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE enable bit
  421.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT enable bit
  422.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR
  423.                          GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____UUUUNNNNIIIITTTTSSSS
  424.  
  425.  
  426. GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE____BBBBIIIITTTT   Polygon stipple image
  427.  
  428. GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____BBBBIIIITTTT           GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT enable bit
  429.                          Scissor box
  430.  
  431. GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT    GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT enable bit
  432.                          Stencil function and reference value
  433.                          Stencil value mask
  434.                          Stencil fail, pass, and depth buffer pass actions
  435.                          Stencil buffer clear value
  436.                          Stencil buffer writemask
  437.  
  438. GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____BBBBIIIITTTT           Enable bits for the four texture coordinates
  439.                          Border color for each texture target
  440.                          Minification function for each texture target
  441.                          Magnification function for each texture target
  442.                          Texture coordinates and wrap mode for each
  443.                              texture target
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.                          Color, mode, and bias for each texture environment
  451.                          Enable bits GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x, _x is SSSS, TTTT, RRRR, and QQQQ
  452.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____MMMMOOOODDDDEEEE setting for SSSS, TTTT, RRRR, and QQQQ
  453.                          ggggllllTTTTeeeexxxxGGGGeeeennnn plane equations for SSSS, TTTT, RRRR, and QQQQ
  454.                          Detail texture binding, level offset, mode,
  455.                              and scaling function control points
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.                          Sharp texture scaling function control points
  463.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  464.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII
  465.                          GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII
  466.                          Current texture bindings
  467.                              (e.g. GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD____BBBBIIIINNNNDDDDIIIINNNNGGGG____EEEEXXXXTTTT)
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.                          Minimum and maximum LOD clamping values
  475.                          Base and maximum mipmap levels
  476.                          Texture filter function weights
  477.                          Dual and quad texture group selection
  478.  
  479.  
  480.  
  481.  
  482.  
  483.                                                                         PPPPaaaaggggeeee 6666
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  491.  
  492.  
  493.  
  494.                          Post-texture filter scale and bias values
  495.                          Clipmap frame size, center, offset, lod offset,
  496.                              depth, and virtual depth
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.                          Texture comparison operator
  504.                          Texture comparison enable
  505.                          Shadow ambient lighting coefficient
  506.  
  507. GGGGLLLL____TTTTRRRRAAAANNNNSSSSFFFFOOOORRRRMMMM____BBBBIIIITTTT         Coefficients of the six clipping planes
  508.                          GGGGLLLL____CCCCLLLLIIIIPPPP____PPPPLLLLAAAANNNNEEEE_i enable bits
  509.                          GGGGLLLL____MMMMAAAATTTTRRRRIIIIXXXX____MMMMOOOODDDDEEEE value
  510.                          GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE enable bit
  511.                          Coefficients of the reference plane
  512.                          GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX enable bit
  513.                          Current sprite mode, axis, and translation
  514.  
  515. GGGGLLLL____VVVVIIIIEEEEWWWWPPPPOOOORRRRTTTT____BBBBIIIITTTT          Depth range (near and far)
  516.                          Viewport origin and extent
  517.  
  518.      ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb restores the values of the state variables saved with the
  519.      last  ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb command.  Those not saved are left unchanged.
  520.  
  521.      It is an error to push attributes onto a full stack, or to pop attributes
  522.      off an empty stack.  In either case, the error flag is set and no other
  523.      change is made to GL state.
  524.  
  525.      Initially, the attribute stack is empty.
  526.  
  527.  
  528. NNNNOOOOTTTTEEEESSSS
  529.      Not all values for GL state can be saved on the attribute stack.  For
  530.      example, pixel pack and unpack state, render mode state, and select and
  531.      feedback state cannot be saved.
  532.  
  533.      The depth of the attribute stack depends on the implementation, but it
  534.      must be at least 16.
  535.  
  536.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL,
  537.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE and GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT are only available if
  538.      the GL version is 1.1 or greater.
  539.  
  540. EEEERRRRRRRROOOORRRRSSSS
  541.      GGGGLLLL____SSSSTTTTAAAACCCCKKKK____OOOOVVVVEEEERRRRFFFFLLLLOOOOWWWW is generated if ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb is called while the
  542.      attribute stack is full.
  543.  
  544.      GGGGLLLL____SSSSTTTTAAAACCCCKKKK____UUUUNNNNDDDDEEEERRRRFFFFLLLLOOOOWWWW is generated if ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is called while the
  545.      attribute stack is empty.
  546.  
  547.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllPPPPuuuusssshhhhaaaattttttttrrrriiiibbbb or ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is
  548.      executed between the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution
  549.      of ggggllllEEEEnnnndddd.
  550.  
  551.  
  552.  
  553.  
  554.  
  555.                                                                         PPPPaaaaggggeeee 7777
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  563.  
  564.  
  565.  
  566. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  567.      ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH.
  568.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAXXXX____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH.
  569.  
  570.  
  571. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  572.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII and
  573.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII are part of the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
  574.      extension which is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and
  575.      VVVVTTTTXXXX systems.
  576.  
  577.      On RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX and HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm
  578.      IIIImmmmppppaaaacccctttt systems there is no support for pushing or popping attributes
  579.      related to detail texturing.
  580.  
  581.      The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  582.      systems, on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, and on OOOO2222
  583.      systems.
  584.  
  585.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems have no support for
  586.      pushing or popping attributes related to sharpen texturing.
  587.  
  588.      On IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy systems, if the post-texture filter scale and bias
  589.      values are set to values other than the defaults, they are limited to the
  590.      range [0.0, 1.0).  (note: this range excludes 1.0.)  The
  591.      SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____ssssccccaaaalllleeee____bbbbiiiiaaaassss extension is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee,
  592.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems or on HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt
  593.      systems.
  594.  
  595.      The SSSSGGGGIIIISSSS____tttteeeexxxxttttuuuurrrreeee____sssseeeelllleeeecccctttt extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  596.      systems, HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Octane systems, and HHHHiiiigggghhhh
  597.      IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems with the TRAM option card.
  598.  
  599.  
  600. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  601.      ggggllllGGGGeeeetttt, ggggllllGGGGeeeettttCCCClllliiiippppPPPPllllaaaannnneeee, ggggllllGGGGeeeettttEEEErrrrrrrroooorrrr, ggggllllGGGGeeeettttLLLLiiiigggghhhhtttt, ggggllllGGGGeeeettttMMMMaaaapppp, ggggllllGGGGeeeettttMMMMaaaatttteeeerrrriiiiaaaallll,
  602.      ggggllllGGGGeeeettttPPPPiiiixxxxeeeellllMMMMaaaapppp, ggggllllGGGGeeeettttPPPPooooiiiinnnntttteeeerrrrvvvv, ggggllllGGGGeeeettttPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee, ggggllllGGGGeeeettttSSSSttttrrrriiiinnnngggg,
  603.      ggggllllGGGGeeeettttTTTTeeeexxxxEEEEnnnnvvvv, ggggllllGGGGeeeettttTTTTeeeexxxxGGGGeeeennnn, ggggllllGGGGeeeettttTTTTeeeexxxxIIIImmmmaaaaggggeeee, ggggllllGGGGeeeettttTTTTeeeexxxxLLLLeeeevvvveeeellllPPPPaaaarrrraaaammmmeeeetttteeeerrrr,
  604.      ggggllllGGGGeeeettttTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.                                                                         PPPPaaaaggggeeee 8888
  622.  
  623.  
  624.  
  625.